package com.gxd.business.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gxd.business.domain.Product;
import com.gxd.business.domain.qco.ProductQco;

import java.util.List;

/**
 * @author gxd
 * @since 2025/6/13
 */
public interface ProductService extends IService<Product> {

    /**
     * 分页列表-产品列表
     *
     * @param qco 产品查询条件
     * @return 产品列表
     */
    List<Product> pageList(ProductQco qco);

    /**
     * 详情信息-根据Id获取产品详情信息
     *
     * @param id 产品Id
     * @return 产品详情
     */
    Product getDetailById(String id);

    /**
     * 添加或修改-产品信息
     *
     * @param product 产品实体
     * @return 产品信息
     */
    Product addOrEdit(Product product);

    /**
     * 删除-产品信息（支持批量）
     *
     * @param ids 产品id（多个需逗号分隔）
     * @return 结果
     */
    boolean deleteById(String ids);
}
